import React, {Component} from 'react';
import NCUploader from 'uap/common/components/NCUploader';
class FileUpload extends Component{
    constructor(props) {
        super(props);
        this.state = {
            showUploader: false,
            target: null,
            groupLists: [],
            billId: ''
        }
    }
    //获取当前附件列表
    getGroupList=(list)=>{
        this.setState({
            groupLists:list
        })
    }
    // 附件的关闭点击
    onHideUploader = () => {
        this.setState({
            showUploader: false,
            groupLists: []
        })
    }
    beforeUpload(billId, fullPath, file, fileList) {  
        return true;
    }
    // 打开附件上传组件
    showUploader (billId) {
        this.setState({
            showUploader: true,
            billId
        })
    }
    render () {
        let { showUploader, target } = this.state;
        let {json} = this.props
        return (
            <div className="fileUpload">
                {/*直接传要传过来的数据*/}
                <div className="loader">
                    {showUploader && <NCUploader 
                        disableDownload={false}
                        billId={this.state.billId} 
                        // billNo={'001'}
                        target={target}
                        customize = {{uploadTrpe: '0'}}
                        placement={'bottom'}
                        getGroupList = {this.getGroupList}
                        uploadTitle = {json['cm6011-000062']} // 附件管理
                        onHide={this.onHideUploader} // 关闭功能
                        beforeUpload={this.beforeUpload}/>
                    }
                </div>
            </div>
        )
    }
}
export default FileUpload
